#ifndef __TYPE_H_
#define __TYPE_H_

#include <memory>
#include <string>

typedef struct tag_DataManager
{
	std::string mServerUrl;
	std::string mExeName;
	std::string mExeVer;
	std::string mExeTag;
	std::string mUserName;
	std::string mUserPsw;

	std::string mWdjKey;
	std::string mWdjValue;
	bool		mUseWdjDriver;
}stDataManager;

typedef struct tag_ApkItem{
	std::string mApkName;
	std::string mAPkURL;
	std::string mApkPath;
	std::string mApkMd5;
	std::string mPkgName;
	std::string mApkVersion;
	std::string mApkMarkStr;
	bool mIsSystem;
	bool mIsValid;
	bool mIsMark;
} stApkItem, *pstApkItem;
typedef std::shared_ptr < stApkItem > spstApkItem;

typedef struct tag_DeviceInfo
{
	std::string mSerialNo;
	std::string mShortSerialNo;
	std::string mWifiMac;
	std::string mVid;
	std::string mPid;
	std::string mImei;
	std::string mBrand;
	std::string mModel;
	int mStatus;
}stDeviceInfo, *pstDeviceInfo;

typedef std::shared_ptr < stDeviceInfo > spstDeviceInfo;


#endif // __TYPE_H_